package com.example.demo.repository;

import com.example.demo.model.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

/**
 * 用户数据访问层
 * 提供对用户实体的基本CRUD操作和自定义查询
 */
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    
    /**
     * 根据邮箱查找用户
     * @param email 用户邮箱
     * @return 查找到的用户，如果不存在则返回null
     */
    User findByEmail(String email);
    
    /**
     * 检查指定邮箱是否已存在
     * @param email 用户邮箱
     * @return 如果邮箱已存在返回true，否则返回false
     */
    boolean existsByEmail(String email);
} 